package com.xyy.saas.payment.cores.vo;

import com.xyy.saas.payment.cores.enums.*;

import java.io.Serializable;

/**
 * @Author: wuqiongda
 * @Date: 2019/11/21 13:46
 */
public class MerchantCreateVo implements Serializable {

    private static final long serialVersionUID = 1834095350673848581L;

    /**
     * 业务方id
     */
    private String businessId;
    /**
     * 公司名称，1~32 位，中英文长度都算 1（后面添加结算账号需与此名字一致）
     */
    private String name;
    /**
     * 法人手机号，11 位
     */
    private String mobile;
    /**
     * (非必传)办公地址，1~256 位，中英文长度都算 1
     */
    private String address;
    /**
     * (非必传)联系邮箱，1~64 位
     */
    private String email;
    /**
     * (非必传)性别。取值：MALE：男，FEMALE：女
     * 例如:GenderEnum.MALE
     */
    private GenderEnum gender;
    /**
     * 证件号码
     */
    private String cardId;
    /**
     * 证件起始日期，格式：yyyy-mm-dd
     */
    private String validFrom;
    /**
     * 证件结束日期，格式：yyyy-mm-dd
     */
    private String validUntil;
    /**
     * 行业
     */
    private IndustryEnum industryEnum;
    /**
     * 接口调用方的标识，支付平台分配，用于验签
     */
    private InvokerEnum invoker;
    /**
     * 接口调用方的业务类型, 支付平台分配
     */
    private BusinessIdTypeEnum businessIdType;
    /**
     * 账户渠道选择
     */
    private AccountChannelEnum accountChannelEnum;

    public String getBusinessId() {
        return businessId;
    }

    public void setBusinessId(String businessId) {
        this.businessId = businessId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public String getValidFrom() {
        return validFrom;
    }

    public void setValidFrom(String validFrom) {
        this.validFrom = validFrom;
    }

    public String getValidUntil() {
        return validUntil;
    }

    public void setValidUntil(String validUntil) {
        this.validUntil = validUntil;
    }

    public BusinessIdTypeEnum getBusinessIdType() {
        return businessIdType;
    }

    public void setBusinessIdType(BusinessIdTypeEnum businessIdType) {
        this.businessIdType = businessIdType;
    }

    public IndustryEnum getIndustryEnum() {
        return industryEnum;
    }

    public void setIndustryEnum(IndustryEnum industryEnum) {
        this.industryEnum = industryEnum;
    }

    public AccountChannelEnum getAccountChannelEnum() {
        return accountChannelEnum;
    }

    public void setAccountChannelEnum(AccountChannelEnum accountChannelEnum) {
        this.accountChannelEnum = accountChannelEnum;
    }

    public GenderEnum getGender() {
        return gender;
    }

    public void setGender(GenderEnum gender) {
        this.gender = gender;
    }

    public InvokerEnum getInvoker() {
        return invoker;
    }

    public void setInvoker(InvokerEnum invoker) {
        this.invoker = invoker;
    }
}
